<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    
    <xsl:template match="bookcatalog">
       <xsl:copy>
           <xsl:for-each select="//book[author]">
               <xsl:copy>
                   <xsl:copy-of select="title"/>
                   <xsl:text>
                       
                   </xsl:text>
                   <xsl:copy-of select="author[position() &lt;= 2]"/>
                   
                   <xsl:text>
                       
                   </xsl:text>
                   <xsl:if test="author[3]">
                       <xsl:text>
                                                      
                       </xsl:text>
                       <et-al/>
                   </xsl:if>
               </xsl:copy>
           </xsl:for-each>
       </xsl:copy>
    </xsl:template>
</xsl:stylesheet>
